/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package MailCliente;

//import MailServer.MailServer;
import mailserver.MailServer1;
import Message.Mensaje;
import SwConfMessage.Interfaz.IMailCliente;
import SwConfMessage.Interfaz.IMensaje;
import SwConfMessage.Interfaz.IMostrar;

/**
 *
 * @author Jhonny
 */
public class MailCliente implements IMailCliente{
    private IMostrar Server;
    private String Name;

    /**
     * 
     * @param Name
     * @param Server 
     */
    
    public MailCliente(String Name ,IMostrar Server) {
        this.Server = Server;
        this.Name = Name;
    }
    /**
     * 
     * @return 
     */
    @Override
    public int checkMessages() {
        return ((MailServer1)Server).getMessagesWaitting(Name);
    }
    /**
     * 
     * @return 
     */
    
    @Override
    public IMensaje readNextMessage() {
      return (((MailServer1)Server).getNextMessage(Name));      
    }
    /**
     * 
     */
    @Override
    public void sendMessage() {
        Mensaje M = new Mensaje(Name, Name, Name, Name);
        ((MailServer1)(this.Server)).post(M);
    }
    /**
     * 
     * @param Destino
     * @param Asunto
     * @param Mensaje 
     */
    @Override
    public void sendMessage(String Destino, String Asunto, String Mensaje) {
        Mensaje M = new Mensaje(Name, Destino, Asunto, Mensaje);
         ((MailServer1)(this.Server)).post(M);
    }

   
    
}
